import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()

async function main() {
  // 创建基础分类
  const categories = [
    {
      name: '开发工具',
      description: '编程开发相关的实用工具',
      icon: '💻'
    },
    {
      name: '设计工具',
      description: '设计和创意相关的工具',
      icon: '🎨'
    },
    {
      name: '效率工具',
      description: '提升工作效率的实用工具',
      icon: '⚡'
    },
    {
      name: '娱乐游戏',
      description: '休闲娱乐和小游戏',
      icon: '🎮'
    },
    {
      name: '学习教育',
      description: '学习和教育相关的工具',
      icon: '📚'
    },
    {
      name: '生活服务',
      description: '日常生活实用工具',
      icon: '🏠'
    }
  ]

  console.log('开始创建分类...')
  
  for (const category of categories) {
    const result = await prisma.category.upsert({
      where: { name: category.name },
      update: {},
      create: category
    })
    console.log(`创建分类: ${result.name}`)
  }

  console.log('分类创建完成!')
}

main()
  .catch((e) => {
    console.error(e)
    process.exit(1)
  })
  .finally(async () => {
    await prisma.$disconnect()
  })
